package com.zll.dms.mapper;

import com.zll.dms.model.Doc;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 文档mapper接口
 */
public interface DocMapper {

    /**
     * 新增文档
     * @param doc
     * @return
     */
    int insert(@Param("doc") Doc doc);

    /**
     * 根据筛选条件获取当前用户doc列表
     *
     * @param keyWord
     * @param limitNum
     * @return
     */
    List<Doc> getCurrentUserDocList(@Param("userId") Long userId,
                                    @Param("keyWord") String keyWord,
                                    @Param("limitNum") long limitNum);

    /**
     * 修改doc
     * @param doc
     * @return
     */
    int update(Doc doc);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteById(Long id);

    /**
     * 根据id查询文档
     * @param id
     * @return
     */
    Doc queryById(Long id);

    /**
     * 获取全部用户的文档
     * @param keyWord
     * @param limitNum
     * @return
     */
    List<Doc> getAllUserDocList(@Param("keyWord") String keyWord,
                                @Param("userName") String userName,
                                @Param("limitNum") long limitNum);
}
